//
// Created by jsjxsy on 2022/7/5.
//
#include <stdio.h>
#include <tgmath.h>

int main(void)
{
  int i = 2;
  printf("sqrt(2) = %f\n", sqrt(i)); // 参数类型为 int，调用 sqrt

  float f = 0.5;
  printf("sin(0.5f) = %f\n", sin(f));   // 参数类型为 float，调用 sinf

  float complex dc = 1 + 0.5*I;
  float complex z = sqrt(dc);      // 参数类型为 float complex，调用 csqrtf
  printf("sqrt(1 + 0.5i) = %f+%fi\n",
         creal(z),  // 参数类型为 float complex ，调用 crealf
         cimag(z)); // 参数类型为 float complex ，调用 cimagf
}
